﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Media;
using WPFSchematics.Definition.Views;

namespace WPFSchematics.Definition.FocusFunction
{
    /// <summary>
    /// 
    /// </summary>
    public interface IFocusFunctionCell:IFocusFunctionTarget
    {
        /// <summary>
        /// FocusCell功能视图。
        /// </summary>
        IFocusCellView FocusCellView { get; set; }
        /// <summary>
        /// FocusCell类型。
        /// </summary>
        FocusCellType FocusType { get; set; }
        /// <summary>
        /// FocusCell值。
        /// </summary>
        object FocusValue { get;set; }   
    }

    /// <summary>
    /// FocusCell类型。
    /// </summary>
    public enum FocusCellType
    {
        /// <summary>
        /// 导航型。
        /// </summary>
        Navigation,
        /// <summary>
        /// 放置型。
        /// </summary>
        Placement,
        /// <summary>
        /// 操作型。
        /// </summary>
        Tool,
        /// <summary>
        /// 命令型。
        /// </summary>
        Command
    }
}
